package fr.afcepf.atod19.groupeJV.business.implementations;

import java.util.List;

import javax.annotation.PostConstruct;
import javax.ejb.Stateless;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;

import fr.afcepf.atod19.groupeJV.business.interfaces.IBusinessCommentaire;
import fr.afcepf.atod19.groupeJV.data.interfaces.IDataArticle;
import fr.afcepf.atod19.groupeJV.data.interfaces.IDataCommentaire;
import fr.afcepf.atod19.groupeJV.data.interfaces.IDataJeux;
import fr.afcepf.atod19.groupeJV.data.interfaces.IDataProduit;
import fr.afcepf.atod19.groupeJV.entity.Article;
import fr.afcepf.atod19.groupeJV.entity.Commentaire;
import fr.afcepf.atod19.groupeJV.entity.Jeu;

@Stateless
public class BusinessCommentaireImpl implements IBusinessCommentaire {
	IDataCommentaire dataCommentaire;
	IDataArticle dataArticle;
	
	public List<Article> getAllArticle() {
		
		return dataArticle.getAllArticle();
	}
	
	public Article getArticleJeux(Jeu jeu) {
		
		return dataArticle.getArcticleJeux(jeu);
	}
	
	public List<Commentaire> getAllCommentaire() {
		
		return dataCommentaire.getAllCommentaire();
	}
	
	public List<Commentaire> getCommentairesJeux(Jeu jeu) {
		
		return dataCommentaire.getCommentairesJeux(jeu);
	}
	
	public void creerCommentaire(Commentaire com) {
		
	}
	
	@PostConstruct
	public void init(){
		try {
			Context ctx = new InitialContext();
			dataCommentaire = (IDataCommentaire) ctx.lookup("java:global/ProjetAtodWeb/DataCommentaireImpl!fr.afcepf.atod19.groupeJV.data.interfaces.IDataCommentaire");
			dataArticle = (IDataArticle) ctx.lookup("java:global/ProjetAtodWeb/DataArticleImpl!fr.afcepf.atod19.groupeJV.data.interfaces.IDataArticle");
		} catch (NamingException e) {
			e.printStackTrace();
		}
	}
}
